package lrg10002.plugins.akperms.api;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map.Entry;

import org.bukkit.plugin.Plugin;

public class AKPermissionsApi {
	
	public static HashMap<String, TagProvider> providers = new HashMap<String, TagProvider>();
	
	public static void addProvider(TagProvider p) {
		providers.put(p.getTagName(), p);
	}
	
	public static TagProvider getProvider(Tag t) {
		return getProvider(t.getName());
	}
	
	public static TagProvider getProvider(String tn) {
		return providers.get(tn);
	}
	
	public static TagProvider[] getProviders(Vendor v) {
		List<TagProvider> tpl = new ArrayList<TagProvider>();
		for (Entry<String, TagProvider> en: providers.entrySet()) {
			if (en.getValue().getVendor().getName().equals(v.getName())) {
				tpl.add(en.getValue());
			}
		}
		return tpl.toArray(new TagProvider[0]);
	}
	
	

}
